<?php

/**
 * UserIdentity represents the data needed to identity a user.
 * It contains the authentication method that checks if the provided
 * data can identity the user.
 */
class FrontUserIdentity extends CUserIdentity
{
  	
  private $_id;
    public function authenticate()
    {
        $record=Frontuser::model()->findByAttributes(array('username'=>$this->username));			//используем модель Frontuser с полем username и password
        if($record===null)
            $this->errorCode=self::ERROR_USERNAME_INVALID;         							

    else if ($record->password !== md5(md5($this->password)) )              
            $this->errorCode=self::ERROR_PASSWORD_INVALID;
 
        else if($record->status == 0)
            $this->errorCode = self::ERROR_UNKNOWN_IDENTITY;                                    //Если 0 забанен, то блокируем
        else
        {
            $this->_id=$record->id;
            $this->setState('username', $record->username);
            $this->errorCode=self::ERROR_NONE;
        }
        return !$this->errorCode;
    }
 
    public function getId()
    {
        return $this->_id;
    }


}